package com.sky.service;


import com.sky.dto.*;
import com.sky.result.PageResult;
import com.sky.vo.OrderPaymentVO;
import com.sky.vo.OrderStatisticsVO;
import com.sky.vo.OrderSubmitVO;
import com.sky.vo.OrderVO;


public interface OrderService {


    OrderSubmitVO submit(OrdersSubmitDTO ordersSubmitDTO);

    PageResult ordersPageQuerry(OrdersPageQueryDTO ordersPageQueryDTO);

    OrderVO selectOrderDetails(Long id);

    void CancelOrder(Long id);

    void repetitionOrder(Long id);

    PageResult conditionSearch(OrdersPageQueryDTO ordersPageQueryDTO);

    OrderStatisticsVO statistics();

    OrderVO selectOrderDetail(Long id);

    void confirmOrders(OrdersConfirmDTO ordersConfirmDTO);

    void rejectionOrders(OrdersRejectionDTO ordersRejectionDTO);

    void cancelOrders(OrdersCancelDTO ordersCancelDTO);

    void deliveryOrders(Long id);

    void completeOrders(Long id);

    OrderPaymentVO payment(OrdersPaymentDTO ordersPaymentDTO) throws Exception;

    void paySuccess(String outTradeNo);

    void reminderOrder(Long id);
}
